﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AAA.DesignPattern.Observer;
using AAA.Meta.Quote.Data;

namespace AAA.DataSource
{
    public interface IDataSource : ISubject, IObserver
    {

        List<BarRecord> GetBar(string strSymbolId);
        List<string> GetSymbolList();
        bool ContainsSymbol(string strSymbolId);
        void AddSymbol(string strSymbolId, List<BarRecord> lstBarData);
        void RemoveSymbol(string strSymbolId);
        DateTime DataStartTime(string strSymbolId);
        DateTime DataEndTime(string strSymbolId);
        void SetSessionStartTime(string strSymbolId, string strStartTime);
        string GetSessionStartTime(string strSymbolId);
        void SetSessionEndTime(string strSymbolId, string strEndTime);
        string GetSessionEndTime(string strSymbolId);
    }
}
